package com.stottlerhenke.simbionic.engine.core;

import com.stottlerhenke.simbionic.common.Enum;

/**
 * <p>Title: EInternalActions</p>
 * <p>Description: defines the internal action ids</p>
 * <p>Copyright: Copyright (c) 2003</p>
 * <p>Company: Stottler Henke</p>
 * @author not attributable
 * @version 1.0
 */

public class EInternalActions extends Enum {
  private EInternalActions(int value) {
    super(value);
  }

  public static final EInternalActions ID_ACT_NONE = new EInternalActions(-1);
  public static final EInternalActions ID_ACT_SEND_MSG	= new EInternalActions(0);
  public static final EInternalActions ID_ACT_NEXT_MSG	= new EInternalActions(1);
  public static final EInternalActions ID_ACT_CREATE_BBOARD = new EInternalActions(2);
  public static final EInternalActions ID_ACT_POST_BBOARD = new EInternalActions(3);
  public static final EInternalActions ID_ACT_DESTROY_BBOARD = new EInternalActions(4);
  public static final EInternalActions ID_ACT_JOIN_GROUP = new EInternalActions(5);
  public static final EInternalActions ID_ACT_QUIT_GROUP = new EInternalActions(6);
  public static final EInternalActions ID_ACT_DESTROY_GROUP = new EInternalActions(7);

  public static final EInternalActions ID_ACT_ARRAY_SET = new EInternalActions(8);
  public static final EInternalActions ID_ACT_ARRAY_INSERT = new EInternalActions(9);
  public static final EInternalActions ID_ACT_ARRAY_DELETE = new EInternalActions(10);
  public static final EInternalActions ID_ACT_ARRAY_ADD_ENTRY = new EInternalActions(11);

  public static final EInternalActions ID_ACT_TABLE_SET_ENTRY = new EInternalActions(12);
  public static final EInternalActions ID_ACT_TABLE_SET_ROW = new EInternalActions(13);
  public static final EInternalActions ID_ACT_TABLE_INSERT_ROW = new EInternalActions(14);
  public static final EInternalActions ID_ACT_TABLE_INSERT_COL = new EInternalActions(15);
  public static final EInternalActions ID_ACT_TABLE_DELETE_ROW = new EInternalActions(16);
  public static final EInternalActions ID_ACT_TABLE_DELETE_COL = new EInternalActions(17);

  public static final EInternalActions ID_ACT_ARRAY_SET_SIZE = new EInternalActions(18);
  public static final EInternalActions ID_ACT_ARRAY_SET_MIN_SIZE = new EInternalActions(19);
  public static final EInternalActions ID_ACT_ARRAY_APPEND = new EInternalActions(20);

  public static final EInternalActions ID_ACT_TABLE_SET_SIZE = new EInternalActions(21);
  public static final EInternalActions ID_ACT_TABLE_SET_MIN_SIZE = new EInternalActions(22);
  public static final EInternalActions ID_ACT_TABLE_ADD_ROW = new EInternalActions(23);
  public static final EInternalActions ID_ACT_TABLE_ADD_COL = new EInternalActions(24);
  public static final EInternalActions ID_ACT_TABLE_APPEND = new EInternalActions(25);
  public static final EInternalActions ID_ACT_TABLE_SET_COL = new EInternalActions(26);

 public static final EInternalActions ID_ACT_SET_ENTITY_GLOBAL = new EInternalActions(27);
 public static final EInternalActions ID_ACT_SET_BEHAVIOR = new EInternalActions(28);
 public static final EInternalActions ID_ACT_SET_UPDATE_FREQ = new EInternalActions(29);
 public static final EInternalActions ID_ACT_SET_UPDATE_PRIORITY = new EInternalActions(30);
 public static final EInternalActions ID_ACT_DESTORY_ENTITY = new EInternalActions(31);

  public static final EInternalActions ACTION_Resume = new EInternalActions(33);
	public static final EInternalActions ACTION_Rethrow = new EInternalActions(34);
	public static final EInternalActions ACTION_Retry = new EInternalActions(32);
	
  public static final EInternalActions ID_ACT_NUM_ACTIONS = new EInternalActions(35);
  public static final EInternalActions ID_ACT_LAST_RESERVED = new EInternalActions(99);
}